// pages/lifetimes/index.js
// 定时器ID
let timer = null;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    history: [],
    time: 0,
  },

  getSMSCode() {
    let time = 60; // 初始数据
    // 倒计时
    timer = setInterval(() => {
      // 停止定时器
      if (--time < 0) return clearInterval(timer);
      this.setData({ time }); // 渲染结果
    }, 1000);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面加载完毕后执行, 只会执行1次(获取页面参数&发网络请求)
    // console.log("页面-onLoad()", options);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面一旦可见就会被执行, 可能会执行多次(用于动态的更新状态和数据)
    // console.log("页面-onShow()");
    const history = wx.getStorageSync("history") || [];
    this.setData({
      history,
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    // 页面一旦隐藏就会被执行, 可能会执行多次(清除长时间的任务比如:定时器..)
    // console.log("页面-onHide()");
    // 清除定时器
    clearInterval(timer);
    this.setData({
      time: 0,
    });
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
